﻿using System;

namespace SetupBuilder
{
    public class Program
    {
        public static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                Console.WriteLine("Необходимо указать 3 параметра: версия_пакета путь_к_исходным_файлам выходной_путь");
                return;
            }

            var builder = new Builder(
                new Settings(args[0], args[1], args[2]));

            Console.WriteLine("Подготовка проекта.");

            try
            {
                builder.PrepareProject();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Возникла ошибка при подготовке проекта -> " + ex.ToString());
            }

            Console.WriteLine("Построение.");

            bool result = false;
            try
            {
                result = builder.Build();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Ошибка при построении -> " + ex.ToString());
            }
            

            Console.WriteLine(result ? "\nПроект успешно построен." : "\nПостроение отменено из-за возникших ошибок.");
        }
    }
}
